PostgreSQL 安装与配置

PostgreSQL(常简称 PG)是号称"最先进的开源关系型数据库",功能上比 MySQL 激进(原生 jsonb、数组、事务性 DDL),企业用得越来越多。系统学习见 PG 01 基础与 MySQL 对照——那五篇全是对照 MySQL 讲的,这篇只管装起来。

下载

安装(记住三个东西)

  1. 安装目录 / 数据目录:默认都在 C:\Program Files\PostgreSQL\17\ 下,想放 D 盘就改 Installation directory
  2. 超级用户 postgres 的密码——⚠️ 必须记住,之后连库全靠它(类比 mysql 的 root 密码)
  3. 端口:默认 5432(mysql 是 3306),不冲突,两个库可以同时装同时跑

组件全勾上(PostgreSQL Server + pgAdmin 4 图形界面 + Command Line Tools)。

验证

  • 图形端:开始菜单打开 pgAdmin 4,首次会让你设 pgAdmin 自己的主密码,然后左边 Servers 里输 postgres 密码连上默认库
  • 命令行:psql -U postgres -h localhost 输密码进入(提示符变成 postgres=# 就是进去了)

⚠️ cmd 找不到 psql 命令——把 安装目录\bin 加进 Path(跟 mysql 篇配环境变量一个套路,改完重开 cmd)。

服务管理

net start postgresql-x64-17    # 启动(服务名带版本号,services.msc 里能看)
net stop postgresql-x64-17     # 停止

常见坑

症状 解法
连接被拒/起不来 5432 被占 → netstat -ano | findstr 5432 照 RabbitMQ 篇 killport 法释放
postgres 密码忘了 数据目录 pg_hba.conf 里把认证方式临时改 trust → 免密进 → ALTER USER 重设 → 改回来
psql 里中文乱码 chcp 65001 再连,或用 pgAdmin

💡 和 mysql 的对应关系:psql ↔ mysql 命令行客户端、pgAdmin ↔ DataGrip/Navicat、5432 ↔ 3306、postgres 用户 ↔ root。数据类型/语法差异直接看上面那五篇对照讲解。


⬅️ Redis 安装与配置 🏠 00-工具与环境 ➡️ Nacos 安装与配置